package org.llc.flink.study.collection.queue

import scala.collection.mutable

object Queue1 {
  def main(args: Array[String]): Unit = {
    // 创建队列
    val queue1 = new mutable.Queue[Any]
    // 给队列增加元素
    queue1 += 9
    println("queue1 = " + queue1)
    // 直接加在队列后面
    queue1 ++= List(8, 7)
    // queue1 = Queue(9,8,7)
    println("queue1 = " + queue1)


    println("queue1 = " + queue1)

    queue1 ++= List(6, 5)
    println("============Queue返回队列的元素=================")
    //队列 Queue返回队列的元素

    //1. 获取队列的第一个元素
    println(queue1.head) //对queue1没有任何影响

    //2. 获取队列的最后一个元素
    println(queue1.last) // 对queue1没有任何影响

    //3. 取出队尾的数据 ,即：返回除了第一个以外剩余的元素，可以级联使用
    println(queue1.tail) //Queue(8, 7, 6, 5)
    println(queue1.tail.tail.tail) // Queue(6, 5)

  }
}
